package com.codeshellme.bookmanager.dao;

import com.codeshellme.bookmanager.dto.UmsUser;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface UmsUserDao {

    // 添加用户
    int addUser(UmsUser user);

    // 更新用户
    int updateUser(UmsUser user);

    // 根据用户 id 删除用户
    int deleteById(int id);

    // 根据 id 查找用于
    UmsUser findById(int id);

    // 根据用户名查找用于
    UmsUser findByUserName(String userName);

    // 查询所有用户
    List<UmsUser> queryAllUsers();

    // 查询所有用户
    List<Map<String, Object>> queryAllUserList(String nickname, Integer role_id, Byte status,
                                               String date_start, String date_end);
}
